約 4,061,165 件
https://w.atwiki.jp/is01next/pages/18.html
■とっかかり 292 adb reboot recoveryでリブートするとメニュー表示無しのリカバリ画面になるけど nexus oneかなんかみたいにこの画面でキー入力したらメニュー出るのかも さあみんないろんなキーを押してみるんだ!! 308 apk抜き出しだけならddmsで出きる。 てか、うちのをreboot recovery かけたら携帯にと三角の中に!マークが出てキーを受け付けない画面になるわ。 ■準備段階 496 どなたか いま、手元にis01がないので /systemのbuild.propに persist.service.adb.enable=1 を入れて、 reboot recovery してみてもらってrecoveryからadbが認識するかどうか 見てみてもらえますか? 497 おまえら早く手伝えよ 498 497 いやだって否応なしでリカバリされちゃうだろ ちょっと無理ッス 500 498 あ、いや、 boot recoveryしただけならリカバリーは走りませんよ。 それは保障します。 501 すみません、超初心者なのですみませんがrootをPC側でとったあとカレントディレクトリのbuild.prop をどうやって書き換えたらいいのでしょうか # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system mount Operation not permitted # rm /system/build.prop rm /system/build.prop rm failed for /system/build.prop, Read-only file system ってでちゃいました。もしかしてmodules_enabler入れてないとダメっすか? 502 501 modules_enablerとsystemの書き込みが必要なのですが、 危険なのでわかる人待ちしましょう^^; 503 力不足によるご提供ができず申し訳ございません。おとなしくしております。 507 496 C \android\android-sdk-windows\tools adb shell error device not found 508 496 /systemのbuild.propに これ、recoveryパーティションの、default.prop じゃなくて? persist.service.adb.enable=1 を入れて、 reboot recovery してみてもらってrecoveryからadbが認識するかどうか 見てみてもらえますか? 509 496 # getprop | grep adb getprop | grep adb [persist.service.adb.enable] [1] [init.svc.adbd] [running] $ adb reboot recovery 画面→IS01 リブート→△に!マーク と Android端末のアイコンの図 タスクマネージャで IS01 が!マークでCOM認識せず (DIAG改変版インストール→COMポート認識) ↑初回したときは認識して、要らなかったような気がした。 しばらく待って。。。。 $ adb shell $ ls -l ls -l drwxrwx--x system cache 2010-12-02 19 14 cache drwxr-xr-x root root 2010-12-02 19 55 data drwxr-xr-x root root 2010-12-02 19 55 sdcard drwxr-xr-x root root 2010-12-02 19 55 tmp drwxr-xr-x root root 2009-12-31 15 00 system drwxr-xr-x root root 1970-01-01 00 00 sys drwxr-x--- root root 1970-01-01 00 00 sbin drwxr-xr-x root root 1970-01-01 00 00 res dr-xr-xr-x root root 1970-01-01 00 00 proc -rwxr-x--- root root 582 1970-01-01 00 00 init.rc -rwxr-x--- root root 2149 1970-01-01 00 00 init.qcom.sh -rwxr-x--- root root 4693 1970-01-01 00 00 init.qcom.rc -rwxr-x--- root root 2982 1970-01-01 00 00 init.qcom.post_boot.sh -rwxr-x--- root root 1677 1970-01-01 00 00 init.goldfish.rc -rwxr-x--- root root 121032 1970-01-01 00 00 init drwxr-xr-x root root 1970-01-01 00 00 etc -rw-r--r-- root root 2262 1970-01-01 00 00 default.prop drwx------ root root 2010-10-18 03 47 root drwxr-xr-x root root 2010-12-02 19 55 dev $ mount mount rootfs / rootfs rw 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 /dev/block/mtdblock5 /system yaffs2 rw 0 0 /dev/block/mtdblock1 /cache yaffs2 rw,nodev,noatime,nodiratime 0 0 $exit exit $adb reboot →正常起動 511 508 ソースコード見ると、/system/build.propで/default.propは上書きはしてくれているので、 /system/build.propに書けばいけるかなぁと期待したのですが、無理そうですね。 /dataは、recoveryのほうではマウントしていないので。 残念 512 509 あれ?いけたってことかな。 513 おーー びっくりマークでたねw 514 512 goroh_kun いけてます。 $ adb reboot recovery 後に、 $ adb shell は ok でした。 516 509 自己レス 誤:タスクマネージャ 正:デバイスマネージャ 517 512 すいません。 DIAG改変版インストールでOKでした。 518 509 /dev/block/mtdblock5 /system yaffs2 rw 0 0 これって、/system を rw で書き込みマウントってこと? recovery とか、boot とかも、rw マウント出来るの? recovery の default.prop も書き換えが出来るし、 どのパーティションのバックアップや、リストアも出来るってこと? あとは、電源ONから、何らかの操作で、リカバリーを立ち上げることが出来たら、 is01が、我々の物になるってこと? 519 511 すごい。ソースは読むものだ!よく、抜け穴見つけるものです!(うなってる 520 518 基本すでに丸裸では? 521 520 丸裸ですね。gorou_kun 天才。 電源ONから直接 recovery を立ち上げる方法があると、 system や boot が壊れても、 リストア出来るので、無敵。 ■本番 522 さて、ここからが本番 recoveryを修正します。 recoveryのイメージを抜きます dd if=/dev/mtd2 of=/path/to/recovery.bin bs=131072 count=10000 抜いたrecoveryのイメージをバイナリエディタで開き、 ro.secure=1をro.secure=0に書き換えます。 また、persist.service.adb.enable=0になっているところを1にします。 続いて、書き込み(msm_nand_exso)をinsmodする必要があります。 flash_image recovery_wr /path/to/recovery_mod.bin で、再起動をかけてadbで接続した際にプロンプトが#になるか 見てみてみてもらえますか? よろしくお願いしますっ! 523 一応、念のために確認ですが、adbの機能は全部使えて、 どのパーティションも書き込みマウント出来るんですよね? 今までのことがあるから、疑っちゃうw 524 recovery領域が壊れてしまっても、普通の領域でブートできるので まったく問題ないことを保障します。bootloaderのコードは全部読みましたが、 recovery領域が正常かどうかとう、そういったチェックは入ってませんでした^^ 525 522 なるほど、まだ先があるんですね。(お祈り・・・・ 526 どなたか kernelモジュールの作成or修正・動作確認お願いs増す。 (1)モジュールの初期化時に物理アドレスの0番地からをアクセスできるようにする char* spladdr; spladdr = ioremap(0, 0x30000); (2)物理アドレスの0x145cをNOPにする。 (unsigned*)( spladdr[0x145c]) = 0xe1a00000 以上のことをやると、ram上のsplにて、fastbootが使えるようになる可能性が高いです。 reboot fastboot 動いたらいいなぁ・・ 533 先ほどのspl領域のパッチのほうは自分で起こしてみました。 http //hotfile.com/dl/86595851/7a2666a/spl_patch.zip.html modules_enablerにより、insmodできる状態にした後で、 insmod spl_patch.ko cat /proc/spl_patch とやった後、 reboot bootloader または reboot fastboot とやるとどうなるでしょうか。 メモリ書き換えるだけなので、壊れる心配はないです。 よろしくお願いします。 534 どなたか、 dd if=/dev/mtd/mtd2 of=/data/mtd2.bin bs=131072 count=10000 として出来上がったmtd.binをいただけますか? よろしくお願いします 536 533 modules_enabler動作環境で insmod spl_patch.ko cat /proc/spl_patch まではうまくいきましたが、 残念ながら、 reboot bootloader reboot fastboot 双方とも、通常のAndroid起動です 538 上で説明したパッチを当てましたので、 書き込み後reboot recoveryでadb接続、root権限が 取得できるか確認お願いできますか? http //hotfile.com/links/86604829/32b00e3/mtd2_patched.zip modules_enabler, msm_nand_exのモジュールをいれ、 flash_image mtd2.bin recovery_wr /path/to/recovery_mod.bin を実行後、 reboot recovery です。 540 bootloader部分のバイナリと、逆アセンブル結果、 および元になると思われるブートローダのソースコードを upしておきました。 先ほどのspl_patchはboot_from_nand変数を代入している 箇所へのパッチだったのですが、分かる方はほかの場所の パッチも試してみるとよいと思います。 541 urlはこちらになります http //hotfile.com/dl/86605754/09168f6/is01_bootloader.zip.html 542 538 mtd02からのダンプでは先頭部分に余分なデータが付加されているので、 flash_imageは瞬時にプロンプトが帰ってきてしまいました。 mtd.binの先頭から0x40800からANDROIDという文字列が入っている部分 以降が他機種でのrecovery.imgの形式に似ていたので、先頭部分切り取って テストすると、とりあえずflash_image自体は書き込んでくれたようです。 ・・・が、reboot recovery でrecovery起動しなくなりました。 通常のAndroid起動は問題ないようなので、実害はありませんが 544 542 すみません、検証有難うございます。 もとのオリジナルのrecoveryを書くとどうなりますか? 547 544 すみません、542の前言撤回です。 オリジナルのリカバリー、mtdからのダンプのままでflash_imageできました。 recovery 起動もOKです。 で再度、Binary Patch適用後のダンプをflash_imageしたら今度は焼けました。 タイミングの問題かなぁ? flash_imageが瞬時に帰ってくるときと、焼いているかのように少しだけ 時間が掛かるときがあります。 時間がかかって焼けたのではというときにパッチをあてた状態でreboot recovery したら、adb shell で # プロンプトが表示されました。 万歳! 548 547 万歳!^^ 566 547 flash_image がうまくいったりいかなかったりする理由が、 flash_imageのソースを読んでみてわかりました。 MTDとイメージの先頭2048バイトを読んで内容が同じならflashしないロジックが入っています。 なのでこの部分を回避したflash_imageを作成するか、イメージファイルの 先頭2048バイトを解析して変更するなどの手段が必要なようです。 私が旨くいったのは、とりあえず一度変に先頭カットしたものをflashしたため 2度目に元のファイルに戻したときにこの部分のチェックを通過したためです。 その後に、ro.secure=0のパッチ適用が旨くいったのも、 オリジナルのrecoveryイメージは自分のIS01で取得したものを使用し、 ro.secure適用のものはgoroh_kunさんのを利用したため、 ヘッダー部分も取得時の状態によって変化していたのだと推測できます。 参考になりますか?
https://w.atwiki.jp/nextyukke/pages/116.html
Contents Contents Document Download Setting Setting PATH Using サポート地域の取得 登録されているAMIを取得 登録されているGroupを取得 登録されているKey pairを取得 インスタンスを作成 インスタンスを確認 インスタンスを削除 Document http //docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ Download http //developer.amazonwebservices.com/connect/entry.jspa?externalID=351 categoryID=88 Setting Setting PATH export JAVA_HOME= java path /Home export EC2_HOME= your ec2-api-tools (root directory) export EC2_REGION=ap-southeast-1 export EC2_PRIVATE_KEY= your path /pk-xxxxxxxxxxxxxxxx.pem export EC2_CERT= your path /cert-xxxxxxxxxxxxxxxx.pem export PATH=$PATH $EC2_HOME/bin // Check $ ec2ver Using サポート地域の取得 $ ec2-describe-regions // Output (101003) REGION identifier Region name Service endpoint to which you make requests // Example (101003) REGIONeu-west-1ec2.eu-west-1.amazonaws.com REGIONus-east-1ec2.us-east-1.amazonaws.com REGIONus-west-1ec2.us-west-1.amazonaws.com REGIONap-southeast-1ec2.ap-southeast-1.amazonaws.com 登録されているAMIを取得 $ ec2-describe-images [地域を指定 --region region type e.g. ap-southeast-1 ] // Output IMAGE identifier (IMAGE) ImageID (ami-xxxxxxxx) Manifest location (98xxxxxxxxxx/ bucket name ) ID of the AWS account that registered the image (98xxxxxxxxxx or "amazon") Image status (available, pending, failed) Image visibility (public or private) Image architecture (i386 or x86_64) Image type (machine, kernel, or ramdisk) Type of root device (ebs or instance-store) Virtualization type (paravirtual or hvm) 登録されているGroupを取得 $ ec2-describe-group [地域を指定 --region region type e.g. ap-southeast-1 ] // Output Output type identifier ("GROUP", "PERMISSION") AWS account ID of security group owner Security group name Description if identifier is "GROUP" Firewall rule if identifier is "PERMISSION" // Example GROUP98xxxxxxxxxxdefaultdefault group PERMISSION98xxxxxxxxxxdefaultALLOWStcp8080FROMCIDR0.0.0.0/0 登録されているKey pairを取得 $ ec2-describe-keypairs [地域を指定 --region region type e.g. ap-southeast-1 ] // Output KEYPAIR identifier Key pair name Private key fingerprint // Example KEYPAIR key pair 81 8f xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx インスタンスを作成 $ ec2-run-instances ImageID e.g. ami-xxxxxxxx -g group name -t Instance type e.g. m1.small -k Key pair [ 地域を指定 --region region type ] // Example RESERVATION r-a21827f0 98xxxxxxxxxx default INSTANCE i-xxxxxxxx ami-xxxxxxxx pending 0 m1.small 2010-10-02T23 56 37+0000 ap-southeast-1b monitoring-disabled instance-store インスタンスを確認 $ ec2-describe-instances [インスタンスを指定 i-xxxxxxxx] [地域を指定 --region region type e.g. ap-southeast-1 ] // Example RESERVATION r-c7055795 986661948336 default INSTANCE i-xxxxxxxx ami-xxxxxxxx ec2-175-41-xxx-x.ap-southeast-1.compute.amazonaws.com ip-10-128-xx-xxx.ap-southeast-1.compute.internal running key pair 0 m1.small 2010-07-07T17 04 07+0000 ap-southeast-1b monitoring-disabled 175.41.xxx.x 10.128.xx.xxx instance-store paravirtual インスタンスを削除 $ ec2-terminate-instances InstanceID e.g. i-xxxxxxxx [地域を指定 --region region type e.g. ap-southeast-1 ] // Output INSTANCE identifier The instance ID of the instance being terminated The state of the instance prior to being terminated The new state of the instance // Example INSTANCE i-xxxxxxxx running shutting-down よくわかるAmazonEC2/S3入門 ―AmazonWebServicesクラウド活用と実践 (Software Design plusシリーズ) AmazonCloudテクニカルガイド ―EC2/S3からVPCまで徹底解析― クラウドAMAZON EC2/S3のすべて (ITpro BOOKs)
https://w.atwiki.jp/anime_bg/pages/26.html
Bamboo 株式会社 Bamboo 設立2005年5月 (2007年12月より法人化) 公式ホームページ 代表竹田悠介氏ツイッター 関連書籍 [429] Client error `POST https //webservices.amazon.co.jp/paapi5/getitems` resulted in a `429 Too Many Requests` response { __type com.amazon.paapi5#TooManyRequestsException , Errors [{ Code TooManyRequests , Message The request was de (truncated...) デジタル作画法 アニメで見た空と雲のある風景の描き方 その他リンク ・第4回 背景美術の魔術師・竹田悠介にインタビュー! 前編『009 RE CYBORG』の世界 ・美術監督 竹田悠介インタビュー『銀河英雄伝説Die Neue These ・「屍者の帝国」美術監督・竹田悠介が語る AnimeJapan2016 トークイベントレポート 参加作品記事一覧 TV 「Bamboo TV」をタグに含むページは1つもありません。 映画 泣きたい私は猫をかぶる ペンギン・ハイウェイ
https://w.atwiki.jp/api_programming/pages/129.html
下位ページ Session Content #conten Module Toybox ActivityRecording Overview The Activity Recording module will allow Apps to access the FIT file recording capabilities of the device. Apps can use this module to allow the user to start and stop recordings, create laps, and save recorded data. Since 1.0.0 App Types App Requires Permission Fit Defined Under Namespace Classes Session Constant Summary The SPORT enum allows definition of what kind of sport is being recorded.Use SPORT_GENERIC for sports not on the list. SPORT_GENERIC = 0 Since 1.0.0 SPORT_RUNNING = 1 Since 1.0.0 SPORT_CYCLING = 2 Since 1.0.0 SPORT_TRANSITION = 3 Sport used for mulitsport transitions. Since 1.0.0 SPORT_FITNESS_EQUIPMENT = 4 Sport used for ANT enabled excercise equipment. Since 1.0.0 SPORT_SWIMMING = 5 Since 1.0.0 SPORT_BASKETBALL = 6 Since 1.0.0 SPORT_SOCCER = 7 Since 1.0.0 SPORT_TENNIS = 8 Since 1.0.0 SPORT_AMERICAN_FOOTBALL = 9 Since 1.0.0 SPORT_TRAINING = 10 Sport used for activities such as strength training, cardio, etc Since 1.0.0 SPORT_WALKING = 11 Since 1.0.0 SPORT_CROSS_COUNTRY_SKIING = 12 Since 1.0.0 SPORT_ALPINE_SKIING = 13 Since 1.0.0 SPORT_SNOWBOARDING = 14 Since 1.0.0 SPORT_ROWING = 15 Since 1.0.0 SPORT_MOUNTAINEERING = 16 Since 1.0.0 SPORT_HIKING = 17 Since 1.0.0 SPORT_MULTISPORT = 18 Since 1.0.0 SPORT_PADDLING = 19 Since 1.0.0 SUB_SPORT_GENERIC = 0 Sub-sports allow for clarification of sport when recording. Use SUB_SPORT_GENERIC if no other sub-sport is applicable. Since 1.0.0 SUB_SPORT_TREADMILL = 1 Sub-sport for Running and Fitness Equipment Since 1.0.0 SUB_SPORT_STREET = 2 Sub-sport for Running Since 1.0.0 SUB_SPORT_TRAIL = 3 Sub-sport for Running Since 1.0.0 SUB_SPORT_TRACK = 4 Sub-sport for Running Since 1.0.0 SUB_SPORT_SPIN = 5 Sub-sport for Cycling Since 1.0.0 SUB_SPORT_INDOOR_CYCLING = 6 Sub-sport for Cycling and Fitness Equipment Since 1.0.0 SUB_SPORT_ROAD = 7 Sub-sport for Cycling Since 1.0.0 SUB_SPORT_MOUNTAIN = 8 Sub-sport for Cycling Since 1.0.0 SUB_SPORT_DOWNHILL = 9 Sub-sport for Cycling Since 1.0.0 SUB_SPORT_RECUMBENT = 10 Sub-sport for Cycling Since 1.0.0 SUB_SPORT_CYCLOCROSS = 11 Sub-sport for Cycling Since 1.0.0 SUB_SPORT_HAND_CYCLING = 12 Sub-sport for Cycling Since 1.0.0 SUB_SPORT_TRACK_CYCLING = 13 Sub-sport for Cycling Since 1.0.0 SUB_SPORT_INDOOR_ROWING = 14 Sub-sport for Rowing and Fitness Equipment Since 1.0.0 SUB_SPORT_ELLIPTICAL = 15 Sub-sport for Fitness Equipment Since 1.0.0 SUB_SPORT_STAIR_CLIMBING = 16 Sub-sport for Fitness Equipment Since 1.0.0 SUB_SPORT_LAP_SWIMMING = 17 Sub-sport for Swimming Since 1.0.0 SUB_SPORT_OPEN_WATER = 18 Sub-sport for Swimming Since 1.0.0 SUB_SPORT_FLEXIBILITY_TRAINING = 19 Sub-sport for Training Since 1.0.0 SUB_SPORT_STRENGTH_TRAINING = 20 Sub-sport for Training Since 1.0.0 SUB_SPORT_WARM_UP = 21 Sub-sport for Activity Warm-up Since 1.0.0 SUB_SPORT_MATCH = 22 Sub-sport for Sports with Matches (e.g. Tennis) Since 1.0.0 SUB_SPORT_EXERCISE = 23 Sub-sport for Excercise Since 1.0.0 SUB_SPORT_CHALLENGE = 24 Sub-sport for a Sport Challenge Since 1.0.0 SUB_SPORT_INDOOR_SKIING = 25 Sub-sport for Fitness Equipment Since 1.0.0 SUB_SPORT_CARDIO_TRAINING = 26 Sub-sport for Training Since 1.0.0 Instance Method Summary (collapse) - (Session) createSession(options) Use createSession() to create a session object with options determined by the caller. Instance Method Details (Session) createSession(options) Use createSession() to create a session object with options determined by the caller. Only one session object is allowed to exist at a time. If there is an existing object that has not been closed using the save() or discard() methods, this method will return that object instead of creating a new one. Parameters options (Dictionary) — A Dictionary containing session creation options Options Hash (options) sport (Object) — The primary sport being recorded (SPORT_GENERIC by default) subSport (Object) — The sport subcategory being recorded (SUB_SPORT_GENERIC by default) name (String) — Required. This is the name that will be associated with the sport being recorded. The suggested maximum length of the name is 15 characters (some devices support longer names). Returns (Session) — A new session object, or the existing session object if a session is active and has not been saved or discarded Since 1.0.0
https://w.atwiki.jp/roting/pages/11.html
2 Of Amerikaz Most Wanted (ft.Snoop Dogg) [Snoop Dogg] Up out of there Ain t Nothin but A Gangsta Party [2PAC] Ahh shit You ve done fucked up now You done put 2 of Amerikaz most wanted in the same muthafuckin place at the same muthafuckin time ya ll niggas about to feel this break out the champange glasses and muthafuckin condoms have one on us aight [2PAC] Picture Perfect I paint a perfect picture bombin hooties with percision Mind intensions to get with ya with the S-N double-O-P dogg to help my fuckin homie you s a cold ass nigga on them all [Snoop Dogg] Sure enough I keep my hand on my gun cause they got me on the run Now I am back in the court room waitin on the outcome Free Tupac is all that s on a niggas mind but at the same time it seem they tryin to take mine so I am get smart and get the best of this shit and put together a million march plus some gangsta shit [2PAC] So now they got us laced Two multi millionaire muthafuckas catchin cases Bitches get ready for the throw down the shits about to go down Uhh, me and Snoop about to clown I am losin my religion I am vicious on these stool pigeons you might be deep in this game but you got some rules missin niggas be actin like we savage See i m a get the cabbage I got nutin but love for my niggas livin lavish [Snoop Dogg] I got a pet named P she niggarino I got a house out in the Hills right next to Chino and I think I got a Black Beama but my dream is to own a fly casino like Bugsy Segal, and do it all illegal and get scooped up, by the little homie in a Regal Uhh it feel good to ya Baby bubba you see this is for the G s and the Ki s muthafucka [2PAC] Now follow as we Ride muthafuck the rest two of the best from the westside and I can make you famous Niggas been dying for years so how could they blame us I live in fear of a felony I never stop ballin these mutha fuckin G s If ya got it better flaunt it another warrant 2 of Amerikaz Most Wanted Ain t Nothin but a Gangsta Party Ain t Nothin but a Gangsta Party [2PAC] Nothin but a gangsta party Ain t Nothin but a Gangsta Party [2PAC] Ain t Nothin but a Gangsta Party It ain t nothin but a muthafuckin gangsta party Ain t Nothin but a Gangsta Party [2PAC] Ain t Nothin but a Gangsta Party It ain t nothin but a muthafuckin gangsta party Ain t nothin but a gangsta party [2PAC] Now give me 50 feet The feet is not my destiny release me to the streets and keep what evers left of me Jealousy is misery, suffery is grief Better be prepared when you cowards fuck with me I I busta free, these niggas must be crazy (What) there ain t no mercy mutha fuckas who can fade the thugs? you thought it was but it wasn t now disappear bow down in the presence of a Boss playa [Snoop Dogg] It s like cuz, blood, gang banging everybody in the party doing dope slangin you got to have papers in this world you might get your first snatch before your eyes swirl ya doing ya job every day and then you work so hard till ya hair turn gray let me tell you about life and bout the way it is see we live by the gun so we die by the blood of kids [2PAC] They tell me not to roll with my glock So now I got to throw away floating in the black Benz trying to do a show a day they wonder how I live with 5 shots niggas is hard to kill on my block Scheme for currency and dough related affilliated with the hustlas so we made it Your answer to the question tryin to get up on it my nigga dogg homie and 2 of the most wanted Aint Nutin But A Gangsta Party 2PAC
https://w.atwiki.jp/sampleisbest/pages/218.html
開発環境 Microsoft Visual C# 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Windows Game (4.0) プロジェクト名 XnaLissajous Game1.cs using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; namespace XnaLissajous { class Game1 Game { GraphicsDeviceManager graphics; SpriteBatch sprite; SpriteFont font; BasicEffect effect; const int histNum = 240; VertexPositionColor[] vertices = new VertexPositionColor[histNum + 2]; int head = histNum - 1; int deg = 0; float xFreq = 3; float yFreq = 2; string[] MenuList = { "X Freq (1.0 - 10.0) ", "Y Freq (1.0 - 10.0) ", }; int menuSelect = 0; KeyboardState kStateOld = new KeyboardState(); public Game1() { graphics = new GraphicsDeviceManager(this); graphics.PreferredBackBufferWidth = 1280; graphics.PreferredBackBufferHeight = 720; Content.RootDirectory = "Content"; IsMouseVisible = true; } protected override void LoadContent() { font = Content.Load SpriteFont ("SpriteFont1"); sprite = new SpriteBatch(GraphicsDevice); effect = new BasicEffect(GraphicsDevice); effect.VertexColorEnabled = true; effect.View = Matrix.CreateLookAt(new Vector3(0, 0, 3), Vector3.Zero, Vector3.Up); effect.Projection = Matrix.CreatePerspectiveFieldOfView( MathHelper.ToRadians(45), GraphicsDevice.Viewport.AspectRatio, 1, 4); base.LoadContent(); } protected override void Update(GameTime gameTime) { KeyboardState kState = Keyboard.GetState(); if (kState.IsKeyDown(Keys.Escape)) Exit(); // メニュー選択 if (kState.IsKeyDown(Keys.Up) kStateOld.IsKeyUp(Keys.Up)) { menuSelect = (menuSelect + MenuList.Length - 1) % MenuList.Length; } if (kState.IsKeyDown(Keys.Down) kStateOld.IsKeyUp(Keys.Down)) { menuSelect = (menuSelect + 1) % MenuList.Length; } // 値変更 float moveValue = 0; if (kState.IsKeyDown(Keys.Left) kStateOld.IsKeyUp(Keys.Left)) { moveValue -= 1; } if (kState.IsKeyDown(Keys.Right) kStateOld.IsKeyUp(Keys.Right)) { moveValue += 1; } switch (menuSelect) { case 0 xFreq = MathHelper.Clamp(xFreq + moveValue, 1, 10); break; case 1 yFreq = MathHelper.Clamp(yFreq + moveValue, 1, 10); break; } kStateOld = kState; // エージング int i = head; for (int n = 0; n histNum; n++) { vertices[i].Color = Color.White * ((histNum - n) / (float)histNum); if (--i 0) { vertices[histNum + 1].Color = vertices[0].Color; i = histNum; } } // 先頭インクリメント if (histNum + 1 ++head) { vertices[0] = vertices[histNum + 1]; head = 1; } deg = (deg + 1) % 360; float rad = MathHelper.ToRadians(deg); vertices[head] = new VertexPositionColor( new Vector3((float)Math.Cos(rad * xFreq), (float)Math.Sin(rad * yFreq), 0), Color.White); base.Update(gameTime); } protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); GraphicsDevice.BlendState = BlendState.AlphaBlend; foreach (EffectPass pass in effect.CurrentTechnique.Passes) { pass.Apply(); if (head histNum) { GraphicsDevice.DrawUserPrimitives VertexPositionColor ( PrimitiveType.LineStrip, vertices, head + 1, histNum - head); GraphicsDevice.DrawUserPrimitives VertexPositionColor ( PrimitiveType.LineStrip, vertices, 0, head); } else { GraphicsDevice.DrawUserPrimitives VertexPositionColor ( PrimitiveType.LineStrip, vertices, head - histNum, histNum); } } sprite.Begin(); string[] param = new string[MenuList.Length]; param[0] = xFreq.ToString("f1"); param[1] = yFreq.ToString("f1"); for (int n = 0; n MenuList.Length; n++) { sprite.DrawString(font, MenuList[n], new Vector2(40, 24 + 24 * n), Color.White); sprite.DrawString(font, param[n], new Vector2(280, 24 + 24 * n), Color.White); } sprite.DrawString(font, "*", new Vector2(20, 24 + 24 * menuSelect), Color.White); sprite.End(); base.Draw(gameTime); } } }
https://w.atwiki.jp/touhoukashi/pages/2835.html
【登録タグ M あ~るの~と 曲 永夜Nostalgia 竹取飛翔 ~ Lunatic Princess 藤宮ゆき】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/api_programming/pages/149.html
http //developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Position/Location.html Class Toybox Position Location The Location object represents a position. It provides accessor methods for retrieving the coordinates in various formats. Since 1.0.0 Instance Method Summary (collapse) - (Location) initialize(options) constructor Constructor create a coordinate based off an options hash table. - (Array) toDegrees Use toDegrees() to retrieve the coordinate back as an Array of degree values. - (String) toGeoString(format) Use toGeoString() to get a String representation of the coordinate. - (Array) toRadians Use toRadians() to retrieve the coordinate back as an Array of radian values. Constructor Details (Location) initialize(options) Constructor create a coordinate based off an options hash table Parameters options (Dictionary) — Hash table of options Options Hash (options) latitude (Number) — The latitude longitude (Number) — The longitude format (Symbol) — The format of lat/long (possible values are degrees, radians, or semicircles) Since 1.0.0 Instance Method Details (Array) toDegrees Use toDegrees() to retrieve the coordinate back as an Array of degree values. Returns (Array) — An Array of the latitude and the longitude in degree format Since 1.0.0 (String) toGeoString(format) Use toGeoString() to get a String representation of the coordinate. Parameters format — Coordinate format to which coordinate should be converted (GEO constant) Returns (String) — Formatted coordinate String Since 1.0.0 (Array) toRadians Use toRadians() to retrieve the coordinate back as an Array of radian values. Returns (Array) — An Array of the latitude and the longitude in radian format Since 1.0.0
https://w.atwiki.jp/matchmove/pages/102.html
Keyboard Reference キーボードリファレンス SynthEyesは、Edit/Edit Keyboard Map(編集/キーボードマップ編集)メニューアイテムを通して、キーボードマップに対してユーザーが割り当てを行うことが出来ます。 最初のリストボックスがコンテクストを示すので(次のセクションを見て下さい)、次にキー決め、三番目にはキーにアクションアサイン(どういう動作をするかの割り当て)を行います。 対応するキーが押されていれば、ShiftやCtrl、Alt(Macの場合はCommand)のチェックボックスはチェックされます。 このパネルには、”Main(メイン)”コンテクストに、Ctrl+Aが設定されることで、「すべて選択」になることを示しています。 複数のキーを同じ動作にマップできるので、例えばSelect All(すべて選択)をCtrl+AからCtrl+Tに変更したい場合、Ctrl+AをNONEにし、Ctrl+Tを設定しなければなりません。 そしてTを選択し、Ctrlチェックボックスをチェックし、最後にSelect All(すべて選択)のアクションに変更します。 Time-Saving(タイム・セービング)のヒント:ドロップダウンリスト(コンテクストやキー、またはアクションのため)のどれかを開いたら、次にリストのその部分にアクションのキーを押して下さい。 Change to(~に変更)ボタンは、現在のキーの組み合わせでアクションを設定します。 これは、キーボードマネージャーを開く前に実行しておく重要な動作です。 例えば、“Reset Preferences.(リセット・プリファレンス)”などです。 Change to(~に変更)で、簡単にキーコードのセットアップが行えます:アクションを実行し、キーボードマネージャーを開いて下さい。 そして、セットしたいキーの組み合わせを選択してから、Change to(~に変更)を押して下さい。 Change to(~に変更)ボタンは、(特に、メニュー操作をボタンとして使用する場合)常に望んだ通りに動作しないかもしれません。 こうした場合、NONEボタンを使用することで、キーの組み合わせによる動作をすぐに取り除くことが出来ます。 Saveボタンをクリックしない限り、アクションを走らせてみても、変化は一時的なものです。 Factoryボタンは、これらキーボード割り当てをリセットして、初期状態に戻します。 Listingは、現在のキー割り当てを見ることができます。 以下のデフォルトキー割り当てを見て下さい。 Key Contexts SynthEyes allows keys to have different functions in different places; they are context-dependent. The contexts include · The main window/menu · The camera view · Any perspective view · Any 3-D viewport · Any command panel There is a separate context for each command panel. In each context, there is a different set of applicable operations, for example, the perspective window has different navigation modes, whereas trackers can only be created in the camera window. When you select a context on the keyboard manager panel, only the available operations in that context will be listed. Here comes the tricky part when you hit any key, several different contexts might apply. SynthEyes checks the different contexts in a particular order, and the first context that provides an action for that key is the context and action that is applied. In order, SynthEyes checks · The selected command panel context · The context of the window in which the key was struck · The main window/menu context · The context of the camera window, if it is visible, even if the cursor wasnot in the camera window. This is a bit complex but should allow you to produce many useful effects. Note that the 4thrule does have an “action at a distance” flavor that might surprise you on occasion, though it is generally useful. You may notice that some operations appear in the main contextandthe camera, viewport, or perspective contexts. This is because the operation appears on the main menu and the corresponding right-click menu. Generally you will want the main context. Keys in the command-panel contexts can only be executed when that command-panel is open. You can not access a button on the solver panel when the tracker panel is open, say. The solver panel s context is not active, so the key will not even be detected, the solver panel functionality is unavailable when it isn’t open, and changing settings on hidden panels makes for tricky user interfaces (though there are some actions that basically do this). Default Key Assignments Rather than imprecisely try to keep track of the key assignments here, SynthEyes provides aListingbutton, which produces and opens a text file. The file shows the current assignments sorted by action name and by the key, so you can find the key for a given action, or see what keys are unused. The listing also shows the available actions, so you can see what functions you can assign a key to. All menu actions can be assigned, as can all buttons, check boxes, and radio boxes on the main control panels, plus a variety of special actions. You will see the current key assignment listed after menu items and in the tooltips of most buttons, checkboxes, and radio buttons on command panels. These will automatically update when you close the keyboard manager. Fine Print Do not assign a function to plain Z or apostrophe/double-quote. These keys are used as an extra click-to-place shift key in the camera view, and any Z or ’/” keyboard operation will be performed over and over while the key is down for click-to-place. The Reset Zoom action does two somewhat different things with no shift key, it resets the camera view so the image fills the view. When the shift key is depressed, it resets the camera view so that the image and display pixels are 1 1 in the horizontal direction, ie the image is “full size.” Consequently, you need to set up your key assignments so that the fill operation is un-shifted, and the 1 1 operation is shifted. The same thing applies to other buttons whose functionality depends on the mouse button. If you shift-click a button to do something, then the function performed will still depend on the shift setting of the keyboard accelerator key. There may be other gotchas scattered through the possible actions; you should be sure to verify their function in testing before trying them in your big important scene file. You can check the undo button to verify the function performed, for example. The “My Layout” action sets the viewport configuration to one named “My Layout” so that you can quickly access your own favorite layout. Key Assignment File SynthEyes stores the keyboard map in the filekeybd08.ini. If you are very daring, you can modify the file using the SynthEyes keyboard manager, Notepad, or any text editor. SynthEyes’ exact action and key names must be used, as shown in the keyboard map listing. There is one keybd08.ini file for each user, located like this C \Documents and Settings\YourNameHere\Application Data\SynthEyes\keybd08.ini (PC) /Users/YourNameHere/Library/Application Support/SynthEyes/keybd08.ini (Mac OSX) You can quickly access this folder from SynthEyes s File/User Data Folder menu item. The preferences data and viewport layouts are also stored in prefs08.dat and layout08.ini files in this folder. Note that the Application Data folder may be “hidden” by the Windows Explorer; there is a Folder Option to make it visible.
https://w.atwiki.jp/touhoukashi/pages/2616.html
【登録タグ A Nana Takahashi SOUND HOLIC 星の器 ~ Casket of Star 曲 霧雨 -KIRISAME-】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*